package com.example.demo.dao.daolmpl;//package com.edu.dao.daolmpl;
//
//import entity.AccountBean;
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//import utils.FloatUtils;
//
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.text.DecimalFormat;
//
//public class ListDao {
//    AccountBean accountBean=null;
//    private String SQL ="";
//
//    //获取主页全部列表信息
//    public JSONArray getListJson(String year, String month, String day, String mainId) {
//        SQL = "select * from accounttb where year=? and month=? and day=? and mainId=? order by id desc";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        JSONArray array = new JSONArray();
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(day));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            while (rs.next()){
//                JSONObject jsonObj = new JSONObject();
//                jsonObj.put("id",rs.getInt(1));
//                jsonObj.put("typename",rs.getString(2));
//                jsonObj.put("sImageId",rs.getInt(3));
//                jsonObj.put("beizhu",rs.getString(4));
//                jsonObj.put("money",rs.getFloat(5));
//                jsonObj.put("time",rs.getString(6));
//                jsonObj.put("year",rs.getInt(7));
//                jsonObj.put("month",rs.getInt(8));
//                jsonObj.put("day",rs.getInt(9));
//                jsonObj.put("kind",rs.getInt(10));
//                jsonObj.put("mainId",rs.getInt(11));
//                array.add(jsonObj);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        return array;
//    }
//
//    //删除主页的列表信息
//    public String  Delete(String id) throws SQLException {
//        SQL="delete from accounttb where id=?";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        String i="1";
//        connection = dao.DBDao.getConnection();
//        pstmt = connection.prepareStatement(SQL);
//        pstmt.setInt(1, Integer.parseInt(id));
//        pstmt.executeUpdate();
//        pstmt.close();
//        connection.close();
//        dao.DBDao.closeConnection(connection);
//        return i;
//    }
//
//    //获取今日的收入和支出
//    public float getDayNum(String year, String month, String day, String kind, String mainId) {
//        SQL = "select sum(money) from accounttb where year=? and month=? and day=? and kind=? and mainId=?";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        float num=0;
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(day));
//            pstmt.setInt(4, Integer.parseInt(kind));
//            pstmt.setInt(5, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            if (rs.next()){
//                num=rs.getFloat(1);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
//        String p=decimalFormat.format(num);//format 返回的是字符串
//        float nums=Float.parseFloat(p);
//        return nums;
//    }
//
//    //获取今月的收入和支出
//    public float getMonthNum(String year, String month, String kind, String mainId) {
//        SQL = "select sum(money) as sum from accounttb where year=? and month=? and kind=? and mainId=?";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        float num=0;
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(kind));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            if (rs.next()){
//                num=rs.getFloat(1);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
//        String p=decimalFormat.format(num);//format 返回的是字符串
//        float nums=Float.parseFloat(p);
//        return nums;
//    }
//
//    //获取今月的收入和支出
//    public int getMoneyNum(String year, String month, String kind, String mainId) {
//        SQL = " select count(money) from accounttb where year=? and month=? and kind=? and mainId=?";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        int num=0;
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(kind));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            if (rs.next()){
//                num=rs.getInt(1);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        return num;
//    }
//
//    //获取当月的消费详情
//    public JSONArray getMonthListJson(String year, String month, String mainId) {
//        SQL = "select * from accounttb where year=? and month=? and mainId=? order by id desc";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        JSONArray array = new JSONArray();
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            while (rs.next()){
//                JSONObject jsonObj = new JSONObject();
//                jsonObj.put("id",rs.getInt(1));
//                jsonObj.put("typename",rs.getString(2));
//                jsonObj.put("sImageId",rs.getInt(3));
//                jsonObj.put("beizhu",rs.getString(4));
//                jsonObj.put("money",rs.getFloat(5));
//                jsonObj.put("time",rs.getString(6));
//                jsonObj.put("year",rs.getInt(7));
//                jsonObj.put("month",rs.getInt(8));
//                jsonObj.put("day",rs.getInt(9));
//                jsonObj.put("kind",rs.getInt(10));
//                jsonObj.put("mainId",rs.getInt(11));
//                array.add(jsonObj);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        return array;
//    }
//
//    //获取主页全部列表信息
//    public JSONArray getMonths(String year, String month, String kind, String mainId) {
//
//        float sumMoneyOneMonth=getMonthNum(year, month, kind, mainId);
//        SQL = "select typename,sImageId,sum(money) as total from accounttb where year=? and month=? and kind=? and mainId=? group by typename order by total desc";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        JSONArray array = new JSONArray();
//
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(kind));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            while (rs.next()){
//                JSONObject jsonObj = new JSONObject();
//                jsonObj.put("typename",rs.getString(1));
//                float total = rs.getFloat(3);
//                jsonObj.put("sImageId",rs.getInt(2));
//                float ratio = FloatUtils.div(total,sumMoneyOneMonth);
//                jsonObj.put("ratio",ratio);
//                jsonObj.put("total",total);
//                array.add(jsonObj);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        return array;
//    }
//
//    //获取今月的最大的收入和支出金额
//    public float fetMonthMax(String year, String month, String kind, String mainId) {
//        SQL = "select sum(money) from accounttb where year=? and month=? and kind=? and mainId=? group by day order by sum(money) desc";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        float num=0;
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(kind));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            if (rs.next()){
//                num=rs.getFloat(1);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
//        String p=decimalFormat.format(num);//format 返回的是字符串
//        float nums=Float.parseFloat(p);
//        return nums;
//
//    }
//
//    /** 根据指定月份每一日收入或者支出的总钱数的集合*/
//    public JSONArray ShowNums(String year, String month, String kind, String mainId) {
//        SQL = "select day,sum(money) as sum from accounttb where year=? and month=? and kind=? and mainId=? group by day";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        JSONArray array = new JSONArray();
//        try {
//            connection = dao.DBDao.getConnection();
//            pstmt = connection.prepareStatement(SQL);
//            pstmt.setInt(1, Integer.parseInt(year));
//            pstmt.setInt(2, Integer.parseInt(month));
//            pstmt.setInt(3, Integer.parseInt(kind));
//            pstmt.setInt(4, Integer.parseInt(mainId));
//            ResultSet rs =pstmt.executeQuery();
//            while (rs.next()){
//                System.out.println("----------------------------------"+rs.getString(1));
//                System.out.println("----------------------------------"+rs.getString(2));
//                int day=rs.getInt("day");
//                Float sum=rs.getFloat("sum");
//                JSONObject jsonObj = new JSONObject();
//                jsonObj.put("year",year);
//                jsonObj.put("month",month);
//                jsonObj.put("day",day);
//                jsonObj.put("sum",sum);
//                array.add(jsonObj);
//            }
//            rs.close();
//            pstmt.close();
//            connection.close();
//        } catch (Exception e) {
//            // TODO: handle exception
//            e.printStackTrace();
//        }finally{
//            dao.DBDao.closeConnection(connection);
//        }
//        return array;
//    }
//
//    //更新金额
//    public String Update(String id, String money) throws SQLException {
//        SQL="update accounttb set money = ? where id = ?";
//        Connection connection = null;
//        PreparedStatement pstmt = null;
//        String i="1";
//        connection = dao.DBDao.getConnection();
//        pstmt = connection.prepareStatement(SQL);
//        pstmt.setFloat(1, Float.parseFloat(money));
//        pstmt.setInt(2, Integer.parseInt(id));
//        pstmt.executeUpdate();
//        System.out.println("------------------------i------------------------:"+i);
//        pstmt.close();
//        connection.close();
//        dao.DBDao.closeConnection(connection);
//        return i;
//    }
//}
